const express = require('express')
const ejs = require('ejs')
const connection = require('./db')
const core = require('cors')
// 引入body-parser 解析post请求传过来的参数
const bodyParser = require('body-parser')
const logger = require('./log4')

const app = express();

// 静态文件托管
app.use('/public', express.static(__dirname + '/public'))

// app.use注册中间件
app.use(bodyParser.urlencoded({ extended: false }))
// 公开静态文件夹，匹配`虚拟路径img` 到 `真实路径public` 注意这里  /img/ 前后必须都要有斜杠！！！
// app.use('/image/', express.static('./public/'))
// 在服务端启用core跨域资源共享
app.use(core())

// 注册引擎模板ejs
app.engine('html', ejs.renderFile)
app.set('views', './views')
app.set('view engine', 'html')
app.get('/get', (req, res) => {
    const sql = 'select * from user'
    connection.query(sql, (err, result) => {
        if (err) return res.send({ status: 500, message: err.message, data: null })

        res.send({ status: 200, message: 'ok', data: result })
    })
})


// 注册路由模块
app.use('/admin', require('./routers/admin'))
app.use('/user', require('./routers/user'))

app.listen(8888, () => {
    logger.info('serve runing at http://127.0.0.1:8888')
})